﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using V = Science.Mathematics.VectorCalculus;

namespace VectorCalculus5Ed.Chapter5.Section2
{
    public class Example01
    {
        public Example01()
		{
		}
		private string result;
		public string Result
		{
			get{return result;}
		}
        public void Compute()
        {
            V.Function.ToLastType<double[], double> f
                = new V.Function.ToLastType<double[], double>(func);
            double[] from = { 0.0, 0.0 };
            double[] to = { 1.0, 1.0 };
            V.IntegrationMultiD obj = new V.IntegrationMultiD(f, from, to);
            obj.Compute();
            result += obj.BestEstimation.ToString() + "\r\n";
            obj.NumberOfCall = 10000000;
            obj.Compute();
            result += obj.BestEstimation.ToString() + "\r\n";
        }
        private double func(double[] x)
        {
            return x[0]*x[0] + x[1];
        }
    }
}
/* 
0.833337535084008
0.833333325106185
*/

